package com.itcam.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Listener先要从 META-INF/spring.factories 读到
 * 1.引导：利用 BootstrapContext 引导整个项目启动
 *      starting : 应用开始，SpringApplication的run方法一调用，只要有了 BootstrapContext 就执行
 *      environmentPrepared : 环境准备好（把启动参数等绑定到环境变量中，但是IoC容器没有创建）
 * 2.启动：
 *      contextPrepared : IoC容器创建并准备好，但是Sources（主配置类）没加载，
 *          并关闭引导启动器（bootstrapContext），但是组件还没创建好
 *      contextLoaded : IoC容器加载，主配置类加载进去了，但是IoC容器还没刷新（bean没创建）
 *      started : IoC容器刷新了（所有bean创建好了），但是runner没调用
 *      ready : IoC容器刷新了（所有bean创建好了），runner调用完了
 * 3.运行
 *      以前步骤都正确执行，代表容器running
 */
@SpringBootApplication
public class Boot08CoreApplication {
    public static void main(String[] args) {
        SpringApplication.run(Boot08CoreApplication.class, args);
    }
}